package com.wsd.music.service;

import com.wsd.music.entity.SongList;

import java.util.List;

/**
 * 歌单服务接口
 */
public interface SongListService {

    /**
     * 新增歌单
     * @param songList
     * @return
     */
    boolean insert(SongList songList);

    /**
     * 修改歌单信息
     * @param songList
     * @return
     */
    boolean modify(SongList songList);

    /**
     * 通过ID删除歌单
     * @param id
     * @return
     */
    boolean delete(int id);


    /**
     * 通过主键ID查询歌单信息
     * @return
     */
    SongList selectById(int id);

    /**
     * 查询所有歌单
     * @return
     */
    List<SongList> selectAll();

    /**
     * 通过歌单标题进行模糊查询
     * @return
     */
    List<SongList> selectSongListByTitle(String title);

    /**
     * 根据标题精确查询
     */
    List<SongList> selectSongListAccurateByTitle(String title);

    /**
     * 根据风格模糊查询
     */
    List<SongList> selectSongListByType(String type);
    
}
